import phoneDatasource as datasource
import json

mystage = None
isSingle = False
curMatchIndex = 0
curUUID = "82HFTAW47MiJ"   #测试 74V78erzDtvQ
curStageID = "8JjjAt4DcZ32"  #赛程 6mXABQqtCcEt  danpai  7gTDhPfY7TJ6  三排8JjjAt4DcZ32     测试用三排 6AL6KcnQaKBb 测试用单排 7xQXEhyHNMBU  测试用uuid wHFpafamkyY2
curMatchID = ""
matchPointScore = 10
matchuuidlist=[]
singleMatchDatas = []
#teamTotalScores = {}
killrat = {}
rankrat = {}
matchsid = []
last_match_status ={} # 新增全局变量用于追踪比赛状态

# if isSingle:
#     curStageID = "3EhAPXepsJz8"
#     killrat = {1:1.4,2:1.4,3:1.3,4:1.3,5:1.2,6:1.2,7:1.1,8:1.1,9:1.1,10:1,11:1,12:1,13:1,14:1,15:1,16:1}
#     rankrat = {1:3,2:2,3:1.5,4:1.5,5:1,6:1,7:0.5,8:0.5,9:0.5,10:0,11:0,12:0,13:0,14:0,15:0,16:0}
#     matchsid = ["4Z685fGfM6h3","6WwjcGCuVmFx","5V6F2Nj2dMYR","6Vu4dAcyDhZp","59AkhuLB6kN9","4BimL29pnptd"]
#     #测试如下
#     # curStageID = "7xQXEhyHNMBU"
#     # killrat = {1:1.4,2:1.4,3:1.3,4:1.3,5:1.2,6:1.2,7:1.1,8:1.1,9:1.1,10:1,11:1,12:1,13:1,14:1,15:1,16:1}
#     # rankrat = {1:3,2:2,3:1.5,4:1.5,5:1,6:1,7:0.5,8:0.5,9:0.5,10:0,11:0,12:0,13:0,14:0,15:0,16:0}
#     # matchsid = ["7ZV72jFn2ocL","6FfhKDYE2sj6","6xMgKnBtRBFq","4qLYkrPq82FP","8DzBx6kDDXMS","4is7ECMFo8fC"]
# else:
#     curStageID = "7rqgjz8KayJY"
#     killrat = {1:1.4,2:1.4,3:1.3,4:1.3,5:1.2,6:1.2,7:1.1,8:1.1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1}
#     rankrat = {1:4,2:2.5,3:2,4:1.5,5:1.5,6:1,7:1,8:0.5,9:0.5,10:0.5,11:0,12:0,13:0,14:0,15:0,16:0}
#     matchsid = ["7mumejWVBpm9","mkPVraRVGxuJ","4kPS4VyypwXN","5owJK96kgNXm","5vqG4hpdrDZS","6AWo3NSk7NcK"]
#     #测试如下
#     # curStageID = "3NajHhdiozNz"
#     # killrat = {1:1.4,2:1.4,3:1.3,4:1.3,5:1.2,6:1.2,7:1.1,8:1.1,9:1.1,10:1,11:1,12:1,13:1,14:1,15:1,16:1}
#     # rankrat = {1:3,2:2,3:1.5,4:1.5,5:1,6:1,7:0.5,8:0.5,9:0.5,10:0,11:0,12:0,13:0,14:0,15:0,16:0}
#     # matchsid = ["7YmFZp6vND73","4Yp6JHBimkcn","5jWVxMcb3MzM","7viNurj6Xdww","4J7xrSArPX8E","45Fq2s6JYyHk"]

def SetCurMatch(num):
    global singleMatchDatas
    global curMatchID
    global curMatchIndex
    
    singleMatchDatas =[]
    for item in matchsid[0:num]:
        # 设置比赛数据
        # singledata = datasource.GetSingleData(item)
        # if singledata!=None:
        #     matchteams = []
        #     if "teams" in singledata["data"] and isinstance(singledata["data"]["teams"],list):
        #         if len(singledata["data"]["teams"]) > 0:
        #             for iteam in singledata["data"]["teams"]:
        #                 teaminfo = {}
        #                 teaminfo["team_name"] = iteam["team_name"]
        #                 teaminfo["players"] = [
        #                     {"player_name":"-","hero_id":0,"kill_times":0,"damage":0},
        #                     {"player_name":"-","hero_id":0,"kill_times":0,"damage":0},
        #                     {"player_name":"-","hero_id":0,"kill_times":0,"damage":0}
        #                 ]
        #                 teaminfo["score"] = iteam["score"]
        #                 teaminfo["srv_rank"] = iteam["srv_rank"]
        #                 teaminfo["rank_score"] = iteam["rank_score"]
        #                 teaminfo["kill_times"] = iteam["kill_times"]
        #                 teaminfo["kill_score"] = iteam["kill_score"]
        #                 #teaminfo["totalscore"] = 0
        #                 teaminfo["damage"] = iteam["damage"]
        #                 teaminfo["rank"] = iteam["rank"]
        #                 if teaminfo["srv_rank"] == 1:
        #                     teaminfo["isfirst"] = 1
        #                 else:
        #                     teaminfo["isfirst"] = 0
        #                 if len(iteam["players"]) >= 1:
        #                     teaminfo["players"][0]["player_name"] = iteam["players"][0]["player_game_name"]
        #                     teaminfo["players"][0]["hero_id"] = iteam["players"][0]["hero_id"]
        #                     teaminfo["players"][0]["kill_times"] = iteam["players"][0]["kill_times"]
        #                     teaminfo["players"][0]["damage"] = iteam["players"][0]["damage"]
        #                 if len(iteam["players"]) >= 2:
        #                     teaminfo["players"][1]["player_name"] = iteam["players"][1]["player_game_name"]
        #                     teaminfo["players"][1]["hero_id"] = iteam["players"][1]["hero_id"]
        #                     teaminfo["players"][1]["kill_times"] = iteam["players"][1]["kill_times"]
        #                     teaminfo["players"][1]["damage"] = iteam["players"][1]["damage"]
        #                 if len(iteam["players"]) >= 3:
        #                     teaminfo["players"][2]["player_name"] = iteam["players"][2]["player_game_name"]
        #                     teaminfo["players"][2]["hero_id"] = iteam["players"][2]["hero_id"]
        #                     teaminfo["players"][2]["kill_times"] = iteam["players"][2]["kill_times"]
        #                     teaminfo["players"][2]["damage"] = iteam["players"][2]["damage"]
        #                 matchteams.append(teaminfo)
        #      #开始计算
        #     sorted_data = sorted(matchteams, key=lambda x: x['rank'], reverse=False)
        #     # # 更新 rank 字段
        #     # for rank, player in enumerate(sorted_data):
        #     #     player['rank'] = rank + 1  # rank 从 1 开始   
        # else:
        #     sorted_data = []
        #singleMatchDatas.append(sorted_data) 
        singleMatchDatas.append("-")
    print("设置完目标比赛后，历史数据有几个了 "+str(len(singleMatchDatas)))
    curMatchIndex = num-1
    curMatchID = matchsid[curMatchIndex]

        #CapTotalScore()
    ##纯粹为了打印  
    # retjson = {"data":singleMatchDatas}
    # jsonstr = json.dumps(retjson, ensure_ascii=False, indent=4)
    # print("刷新的保存的各局积分情况:\n"+jsonstr)

# def CapTotalScore():
#     global singleMatchDatas
    
#     global teamTotalScores
#     teamnamelist = []
#     if len(singleMatchDatas)>0:
#         for teams in singleMatchDatas[0]:
#             teamnamelist.append(teams["team_name"])
#     teamTotalScores ={}
#     for item in teamnamelist:
#         teamTotalScores[item] = 0
#     for i in singleMatchDatas:
#         for j in i:
#             if j["team_name"] in teamTotalScores:
#                 teamTotalScores[j["team_name"]] = teamTotalScores[j["team_name"]] + j["score"]
#             else:
#                 teamTotalScores[j["team_name"]] = 0


def GetMatch():
    global curStageID
    stages = datasource.GetMatchStage(curStageID)
    print("获取到的赛程信息如下")
    print(stages)
    return stages


#if __name__ == "__main__":
def RefreshStages():
    global mystage
    global isSingle
    global curMatchIndex
    global curStageID
    global curMatchID
    global matchuuidlist
    global singleMatchDatas
    global matchsid
    
    #curMatchID = "6xMgKnBtRBFq"
    if isSingle:
        curStageID = "5ZQNzr5btRUe"  #测试 6ULLBfiqxXY8
        killrat = {1:1.4,2:1.4,3:1.3,4:1.3,5:1.2,6:1.2,7:1.1,8:1.1,9:1.1,10:1,11:1,12:1,13:1,14:1,15:1,16:1}
        rankrat = {1:3,2:2,3:1.5,4:1.5,5:1,6:1,7:0.5,8:0.5,9:0.5,10:0,11:0,12:0,13:0,14:0,15:0,16:0}
    else:
        curStageID = "6LrUztjYv8CW"  #测试 6sahNw5RSBTs
        killrat = {1:1.4,2:1.4,3:1.3,4:1.3,5:1.2,6:1.2,7:1.1,8:1.1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1}
        rankrat = {1:4,2:2.5,3:2,4:1.5,5:1.5,6:1,7:1,8:0.5,9:0.5,10:0.5,11:0,12:0,13:0,14:0,15:0,16:0}

    tmpmatchuuidlist = []
    stages = datasource.GetMatchStage(curStageID)
    # 找到里面正在进行的赛程，将它置为我们关注的赛程
    # 先不置了，先填充吧
    if "data" in stages and isinstance(stages["data"],list):
        if len(stages["data"])>0:
            #第一个赛程的情况
            first_schedule = stages["data"][0]
            #curStageID = first_schedule["schedule_uuid"] 暂时先注释掉
            if "matches" in first_schedule and isinstance(first_schedule["matches"], list):
                if len(first_schedule["matches"]) > 0:
                    #有比赛
                    index = 0
                    for onematch in first_schedule["matches"]:
                        # 比赛列表更新
                        if index >= len(matchsid):
                            matchsid.append(onematch["match_uuid"])
                        else:
                            matchsid[index] = onematch["match_uuid"]
                        index +=1
    print("刷新到的比赛列表如下")
    print(matchsid)

def RefreshStagesNew():
    global mystage
    global isSingle
    global curMatchIndex
    global curStageID
    global curMatchID
    global matchuuidlist
    global singleMatchDatas
    global matchsid
    global last_match_status  # 新增全局变量用于追踪比赛状态
    uid = "ff"
    #curMatchID = "6xMgKnBtRBFq"
    tmpmatchuuidlist = []
    print(f'----------------我来更新比赛状态了---------------------')
    stages = datasource.GetMatchStage(curStageID)
    # 找到里面正在进行的赛程，将它置为我们关注的赛程
    # 先不置了，先填充吧
    if "data" in stages and isinstance(stages["data"],list):
        if len(stages["data"])>0:
            #第一个赛程的情况
            first_schedule = stages["data"][0]
            #curStageID = first_schedule["schedule_uuid"] 暂时先注释掉
            if "matches" in first_schedule and isinstance(first_schedule["matches"], list):
                if len(first_schedule["matches"]) > 0:
                    #有比赛
                    index = 0
                    for onematch in first_schedule["matches"]:
                        # 比赛列表更新
                        if index >= len(matchsid):
                            matchsid.append(onematch["match_uuid"])
                        else:
                            matchsid[index] = onematch["match_uuid"]
                        # 状态变化检测
                        current_status = onematch['match_status']
                        uuid = onematch['match_uuid']
                        if uuid not in last_match_status:
                            last_match_status[uuid] = current_status
                            if current_status == 1:
                                print(f'*************************************************************\n检测到进行中比赛: {uuid}, 第几场={index+1}')
                                SetCurMatch(index+1)
                        if current_status == 1 and last_match_status[uuid] != 1:
                            print(f'*************************************************************\n检测到进行中比赛: {uuid}, 第几场={index+1}')
                            SetCurMatch(index+1)
                        
                        last_match_status[uuid] = current_status
                        index +=1
    # # 好，收集完最近的赛程情况以后和上次记录过的进行对比，如果发生了改变，比如有某场比赛因为重开id变了，或者某场比赛状态发生了变化
    # # 就去更新一下存下来的singleScore情况
    # if matchuuidlist != tmpmatchuuidlist:
    #     matchuuidlist = tmpmatchuuidlist
    #     singleMatchDatas =[]
    #     for imatch in matchuuidlist:
    #         singledata = datasource.GetSingleData(imatch["match_uuid"])
    #         matchteams = []
    #         if "teams" in singledata["data"] and isinstance(singledata["data"]["teams"],list):
    #             if len(singledata["data"]["teams"]) > 0:
    #                 for iteam in singledata["data"]["teams"]:
    #                     teaminfo = {}
    #                     teaminfo["team_name"] = iteam["team_name"]
    #                     teaminfo["players"] = [
    #                         {"player_name":"-","hero_id":0,"kill_times":0,"damage":0},
    #                         {"player_name":"-","hero_id":0,"kill_times":0,"damage":0},
    #                         {"player_name":"-","hero_id":0,"kill_times":0,"damage":0}
    #                     ]
    #                     teaminfo["score"] = iteam["score"]
    #                     teaminfo["srv_rank"] = iteam["srv_rank"]
    #                     teaminfo["kill_times"] = iteam["kill_times"]
    #                     teaminfo["damage"] = iteam["damage"]
    #                     teaminfo["rank"] = iteam["rank"]
    #                     if teaminfo["srv_rank"] == 1:
    #                         teaminfo["isfirst"] = 1
    #                     else:
    #                         teaminfo["isfirst"] = 0
    #                     if len(iteam["players"]) >= 1:
    #                         teaminfo["players"][0]["player_name"] = iteam["players"][0]["player_game_name"]
    #                         teaminfo["players"][0]["hero_id"] = iteam["players"][0]["hero_id"]
    #                         teaminfo["players"][0]["kill_times"] = iteam["players"][0]["kill_times"]
    #                         teaminfo["players"][0]["damage"] = iteam["players"][0]["damage"]
    #                     if len(iteam["players"]) >= 2:
    #                         teaminfo["players"][1]["player_name"] = iteam["players"][1]["player_game_name"]
    #                         teaminfo["players"][1]["hero_id"] = iteam["players"][1]["hero_id"]
    #                         teaminfo["players"][1]["kill_times"] = iteam["players"][1]["kill_times"]
    #                         teaminfo["players"][1]["damage"] = iteam["players"][1]["damage"]
    #                     if len(iteam["players"]) >= 3:
    #                         teaminfo["players"][2]["player_name"] = iteam["players"][2]["player_game_name"]
    #                         teaminfo["players"][2]["hero_id"] = iteam["players"][2]["hero_id"]
    #                         teaminfo["players"][2]["kill_times"] = iteam["players"][2]["kill_times"]
    #                         teaminfo["players"][2]["damage"] = iteam["players"][2]["damage"]
    #                     matchteams.append(teaminfo)
    #         singleMatchDatas.append(matchteams)
    #     retjson = {"data":singleMatchDatas}
    #     jsonstr = json.dumps(retjson, ensure_ascii=False, indent=4)
    #    print("刷新的:\n"+jsonstr)


def MatchDataEnd():
    pass

def MatchDataIng():
    pass

def HeroSelectSingle():
    pass

def HeroSelectTeam():
    pass

def BornPos():
    pass

def RealTimeScore():
    pass

convertList = {"3320000": "小魂玉•体力", "3320001": "大魂玉•体力", "3320010": "小魂玉•攻击", "3320011": "大魂玉•攻击", "3320013": "完美魂玉•攻击", "3320050": "小魂玉•近抗", "3320051": "大魂玉•近抗", "3320060": "小魂玉•远抗", "3320061": "大魂玉•远抗", "3320971": "巧匠", "3320972": "地堂霸脚", "3320973": "凌波", "3320974": "完璧", "3320975": "光佑", "3320976": "名匠", "3320977": "吐纳术", "3322000": "壁虎游墙", "3322001": "猫足＆壁虎游墙", "3322002": "幻形淌＆虚影步", "3322003": "毕工淌", "3322004": "流星飞坠", "3323101": "噬魂斩", "3323111": "青鬼改", "3323112": "青鬼", "3323121": "归元", "3323131": "夺魂·单刃", "3323141": "惊雷十劫", "3323301": "烈火斩", "3323311": "破风", "3323321": "裂空", "3323331": "夺魂•重刃", "3323341": "霸主", "3323351": "巽风震雷刀", "3323361": "风雷步＆烈火斩", "3323362": "湮沙灭空斩", "3323371": "过关斩将", "3323381": "炽焰斩", "3323401": "大圣游＆风卷云残", "3323411": "风卷云残", "3323421": "壁击•枪", "3323431": "夺魂•长兵器", "3323441": "双环扫", "3323451": "狂浪怒涛", "3323452": "风火穿心脚", "3323453": "五情七灭阵", "3323454": "捅劲", "3323461": "新振刀连击", "3323201": "凤凰羽", "3323211": "蓝月改", "3323212": "蓝月", "3323221": "伏天", "3323231": "夺魂•长剑", "3323241": "强袭•长剑", "3323251": "七星夺窍", "3323252": "阴烛堕丹翎", "3323501": "鬼刃暗扎", "3323503": "幽冥步", "3323504": "鬼哭神嚎", "3323505": "夺魂•短兵器", "3323506": "亢龙有悔", "3323507": "绝痕瞬影霎", "3323511": "双开圆", "3323512": "三风摆", "3323514": "缠龙奔野", "3323601": "飞踢", "3323603": "机触＆破门闩", "3323605": "虎啸龙咆", "3323606": "夺魂•双节棍", "3323702": "分水斩", "3323703": "夺魂•双持", "3323704": "乾坤日月斩", "3323705": "铁马残红", "3323706": "捣海棍", "3323707": "定海针•镇地撑天", "3323708": "炙魄灼魂刀", "3323800": "蛟龙入海", "3323801": "勾旋斩", "3323802": "战龙在天", "3323901": "空弹", "3325000": "散射", "3325001": "高级散射", "3325010": "锁羚羊", "3325020": "爆裂箭", "3325030": "火箭＆锁羚羊", "3325040": "易武•弓箭", "3325050": "易武•火炮", "3325060": "易武•连弩", "3325070": "易武•五眼铳", "3325080": "易武•鸟铳", "3325090": "易武•万华", "3325100": "速射", "3325101": "高级速射", "3325120": "精准", "3325121": "穿颅", "3325130": "毒箭＆断筋弩", "3325140": "治疗箭", "3325150": "自疗弩＆治疗箭", "3325160": "断筋弩", "3325170": "惊蛰弩", "3325200": "连珠炮＆反弹", "3325210": "反弹", "3325220": "爆风炮＆燃烧", "3325230": "燃烧", "3325240": "火龙炮", "3325299": "雪球", "3325300": "集束", "3325310": "流天雷", "3325320": "快蓄＆流天雷", "3325330": "御地雷", "3325340": "春雷", "3325350": "卫士", "3325360": "勇士", "3325370": "神躯", "3325380": "反噬", "3325390": "摄魄", "3325400": "落金乌", "3325401": "穿甲弹", "3325402": "缓射＆落金乌", "3325403": "占坑测试用魂玉", "3325501": "暴雪", "3326000": "天赐•武备匣", "3326001": "天赐•飞索线轴", "3326002": "天赐•凝血丸", "3326003": "天赐•安神", "3326010": "财迷", "3326020": "吸星术", "3326030": "五毒洒", "3326040": "魂燃一线", "3326050": "抽芯补天", "3326060": "灵光一现", "3326070": "万夫莫敌•重", "3326080": "炼丹术•重", "3326090": "续命术", "3326091": "金刚指", "3326092": "甲爆", "3326093": "抗魔甲", "3326094": "召还术", "3326095": "小彩头", "3326100": "召雷术", "3326160": "强袭•离火式", "3323900": "极光碎云闪", "3323902": "破千军", "3323515": "武道·六合枪", "3323517": "武道·少林棍", "3323516": "武道·八斩刀", "3323518": "武道·形意钩", "3323519": "武道·太极扇", "3320004": "邪魔虎鲸左腿骨", "3320005": "蓝银皇右腿骨", "3320007": "泰坦巨猿左臂骨", "3320008": "天青牛蟒右臂骨", "3320006": "外附魂骨·八蛛矛", "3320009": "冰碧帝皇蝎躯干骨", "3326101": "夺魂", "3320070": "小魂玉•减伤", "3320071": "大魂玉•减伤", "3320072": "纯净魂玉•减伤", "3320073": "完美魂玉•减伤", "3326102": "苍牙", "3324000": "太极弄云手", "3324002": "云水步", "3326096": "阴狐内丹", "3323602": "扬鞭劲&机触", "3323502": "荆轲献匕&幽冥步", "3323513": "鬼返&幽冥步", "3324006": "破空拳", "3324005": "裂风腿", "3323151": "刹那斩", "3323253":"刻铭", "3324100":"断月千刃舞","1000001": "土御门胡桃", "1000003": "宁红夜", "1000004": "迦南", "1000005": "特木尔", "1000006": "季沧海", "1000007": "天海", "1000009": "妖刀姬", "1000010": "崔三娘", "1000011": "岳山", "1000013": "无尘", "1000015": "顾清寒", "1000016": "武田信忠", "1000017": "殷紫萍", "1000018": "沈妙", "1000020": "胡为", "1000021": "季莹莹", "1000022": "玉玲珑", "1000023": "哈迪", "1000024": "魏轻", "1000025": "刘炼", "1000026": "张起灵", "1000027": "席拉", "1000028": "蓝梦", "3470000": "庇护", "3470001": "庇护·增援", "3470002": "庇护·守护", "3470003": "净天地", "3470004": "净天地·固甲", "3470005": "净天地·急疗", "3470009": "赤练无明", "3470010": "赤练无明·封印", "3470011": "赤练无明·无拘", "3470012": "追魂", "3470013": "追魂·突刺", "3470015": "寂静暗刑", "3470016": "寂静暗刑·夺命", "3470018": "风之精灵", "3470019": "风之精灵·追踪", "3470020": "风之精灵·强袭", "3470021": "风之牢笼", "3470022": "风之牢笼·加持", "3470023": "风之牢笼·召唤", "3470024": "燎原劲", "3470025": "燎原劲·化劲", "3470026": "燎原劲·巨焰", "3470027": "迅烈如火", "3470028": "迅烈如火·炎神", "3470029": "迅烈如火·狂战", "3470030": "金钟罩", "3470031": "金钟罩·振刀", "3470033": "金刚伏魔", "3470035": "金刚伏魔·治愈", "3470040": "昆仑诀", "3470041": "昆仑诀·封", "3470042": "昆仑诀·禁疗", "3470050": "妖刀斩", "3470051": "妖刀斩·回", "3470052": "妖刀斩·旋", "3470053": "不祥之刃", "3470054": "不祥之刃·回复", "3470055": "不祥之刃·连斩", "3470060": "织雾", "3470062": "织雾·瞬", "3470063": "深渊梦魇", "3470064": "深渊梦魇·击", "3470067": "织雾·瞬", "3470068": "深渊梦魇·击", "3470070": "陷阵", "3470071": "陷阵·冲锋", "3470072": "陷阵·猛志", "3470073": "千军辟易", "3470074": "千军辟易·天降", "3470075": "千军辟易·固阵", "3470080": "两仪剑", "3470082": "两仪剑·易位", "3470083": "斗转星移", "3470084": "斗转星移·剑雨", "3470100": "冰心诀", "3470101": "冰心诀·瞬息", "3470102": "冰心诀·寒潮", "3470103": "冰寒飞影", "3470104": "冰寒飞影·雪暴", "3470105": "冰寒飞影·霜风", "3470110": "白刃取", "3470111": "白刃取·夺", "3470112": "白刃取·摔", "3470113": "封印解除", "3470114": "封印解除·瞬", "3470115": "封印解除·噬", "3470120": "益气安魂", "3470121": "益气安魂·滋养", "3470122": "益气安魂·扶弱", "3470123": "悬瓠济世", "3470124": "悬瓠济世·培元", "3470125": "悬壶济世·固本", "3470130": "铳武", "3470132": "铳武·精准", "3470133": "铁卫召来", "3470135": "铁卫召来·乙型", "3470140": "镇山林", "3470141": "镇山林·虎啸", "3470142": "镇山林·威吓", "3470143": "虎威", "3470144": "虎威·恶虎扑食", "3470145": "虎威·困兽犹斗", "3470160": "幽冥火", "3470162": "幽冥火·突焰", "3470163": "无常锁", "3470164": "无常锁·拘", "3470170": "尾袭", "3470171": "尾袭·阵", "3470173": "迷魂引", "3470175": "迷魂引·聚", "3470180": "夺天工", "3470181": "夺天工·弹射", "3470183": "击长空", "3470184": "击长空·炽热", "3470190": "执金令", "3470191": "执金令·追捕", "3470193": "玄武正法", "3470194": "玄武正法·归案", "3470200": "驭金闪", "3470201": "驭金闪·化磁", "3470203": "金石铄", "3470204": "金石铄·核", "3470210": "发丘指", "3470211": "发丘指·锁喉", "3470213": "麒麟怒", "3470214": "麒麟怒·绝斩", "3470230": "光晕", "3470231": "光晕·瞬附", "3470232": "恩威之光", "3470233": "恩威之光·阵","3470250": "大变活人","3470251": "大变活人·袭","3470253": "鱼龙彩戏","3470254": "鱼龙彩戏·跃"}